$(function() {

	/**
	 *select2事件 change function中的e
	 *select2官方example中的e可以通过e.val获取当前值，但是实际测试获取不到（之前获取到过，不知道为什么）
	 *通过console.log(e)可以看到e.target就是select的dom对象，可以通过两种方式获取val ：$(e.target).val()，$(e.target).select2("val")
	 */
	$("#selectCustomer").select2();
	$("#mywareHouse").select2();
	$('#dataTable tbody tr:last select').select2();
	//$("#selectCustomer").on("change",function(e) {console.log($(e.target).find("option:selected").text());console.log($(e.target).val()); console.log($(e.target).select2("val")); });
	$("#selectCustomer").on("change",function(e){
		//获取客户id，ajax获取客户信息
		$.post(base_url + "/customerinfo/getinfo",  {'id':$(e.target).val()}, function(data, status) {
			$("#customerid").val(data.tc_customerid);
			$("#customername").val(data.tc_customername);
			$("#contacts").val(data.tc_contacts);
			$("#telephone").val(data.tc_telephone);
			$("#address").val(data.tc_address);
			$("#warehouse").val(data.tc_warehouse);
		});
		
	});
	var changModel = function(e){
		//通过线缆型号获取线缆规格
		var that = this;
		$.post(base_url + "/cableinfo/getstandard",  {'model':$(e.target).val()}, function(data, status) {
			$(that).parent().next().children(".selectStandard").empty();
			//$(this).parent().next().children(".selectStandard").append("<option>111111</option>");
			$.each(data,function(index,value){
				$(that).parent().next().children(".selectStandard").append("<option value="+value+">"+value+"</option>");
			});
		});
	}
	var countXiao = function(){
		if($(this).attr('class').indexOf('selectNum')>-1){
			if(!validate($(this).val())){
				alert('数量为正数。');
				$(this).val('');
				return false;
			}
		}
		if($(this).attr('class').indexOf('selectPrice')>-1){
			if(!validate($(this).val())){
				alert('单价为正数。');
				$(this).val('');
				return false;
			}
		}
		if($(this).attr('class').indexOf('selectZhe')>-1){
			if(!nn($(this).val())){
				alert('折扣为0~1。');
				$(this).val('');
				return false;
			}
		}
		//获取本条记录的数量，单价，折扣，小计
		var selectNum = $(this).parent().parent().find(".selectNum").val();
		var selectPrice = $(this).parent().parent().find(".selectPrice").val();
		var selectZhe = $(this).parent().parent().find(".selectZhe").val();
		if(validate(selectNum)&&validate(selectPrice)&&nn(selectZhe)){
			var xiaoji = (Number(selectNum)*Number(selectPrice)*Number(selectZhe)).toFixed(2);
			$(this).parent().parent().find(".selectXiao").val(xiaoji);
			countZong();
		}
	}
	
	var countZong = function(){
		var zong = new Number(0);
		$('.selectXiao').each(function(){
			zong = Number($(this).val())+zong;
		});
		$('#countZong').val(zong.toFixed(2));
	}
	$(".selectModel").on("change",changModel);
	$(".selectNum").on("change",countXiao);
	$(".selectPrice").on("change",countXiao);
	$(".selectZhe").on("change",countXiao);
	/**
	 * 请求头部，新增一行
	 */
	$('#cablemodel_add').click(function () {
		var html = $('#cablemodel_exmaple table tbody').html();
		$('#dataTable tbody').append(html);
		$('#dataTable tbody tr:last select').select2();
		$('#dataTable tbody tr:last .selectModel').on("change",changModel);
		$('#dataTable tbody tr:last .selectNum').on("change",countXiao);
		$('#dataTable tbody tr:last .selectPrice').on("change",countXiao);
		$('#dataTable tbody tr:last .selectZhe').on("change",countXiao);
	});
	/**
	 * 请求头部，删除一行
	 */
	$('#dataTable').on('click', '.delete',function () {
		$(this).parent().parent().parent().remove();
	});


});

/**
 * 保存订单
 * 表单验证
 * 1、所有的select不为0
 * 2、所有的input不为空
 * @returns
 */
function submitOrder(){
	var v1=true;
	if($("#selectCustomer").val()==0){
		alert('请选择客户！');
		return false;
	}
/*	if($("#mywareHouse").val()==0){
		alert('请选择存放仓库！');
		return false;
	}*/
	$("#dataTable select").each(function(){
		if($(this).val()==0){
			alert('请检查输入内容：线缆型号或线缆规格或单位或线缆颜色或线缆质量没有选择！');
			v1=false;
			return false;
		}
	});
	if(!v1){
		return false;
	}
	$("#dataTable input").each(function(){
		if($(this).val()==''&&$(this)){
			alert('请检查输入内容：数量或单价或折扣没有填入！');
			v1=false;
			return false;
		}
	});
	if(!v1){
		return false;
	}
	var orderList = new Array();
	var orderid = $("#orderid").val();
	$("#dataTable tbody tr").each(function(){
		var selectModel = $(this).find('.selectModel').val();
		var selectStandard = $(this).find('.selectStandard').val();
		var selectUnit = $(this).find('.selectUnit').val();
		var selectcolor = $(this).find('.selectcolor').val();
		var selectQuality = $(this).find('.selectQuality').val();
		var selectNum = $(this).find('.selectNum').val();
		var selectPrice = $(this).find('.selectPrice').val();
		var selectZhe = $(this).find('.selectZhe').val();
		var selectXiao = $(this).find('.selectXiao').val();
		var selectHouse = $(this).find('.selectHouse').val();
		orderList.push({
			'toi_cablemodel':selectModel,
			'toi_cablestandard':selectStandard,
			'toi_unit':selectUnit,
			'toi_color':selectcolor,
			'toi_quality':selectQuality,
			'toi_number':selectNum,
			'toi_price':selectPrice,
			'toi_discount':selectZhe,
			'toi_total':selectXiao,
			'toi_orderid':orderid,
			'toi_warehouse':selectHouse
		});
	});
	var params = $("#dataForm").serialize();
	params += '&'+$.param({'orderList':JSON.stringify(orderList)});
	params += '&orderid='+$('#orderid').val()+'&customername='+$('#customername').val();
	$.post(base_url + "/inorder/inorderinAdd", params, function(data, status) {
		if (data.code == "200") {
			setTimeout(function () {
				ComAlert.show(1, "新增成功", function(){
					window.location.href  = base_url + '/storageinfo.action';
				});
			}, 315);
		} else {
			ComAlert.show(2, (data.msg || "新增失败") );
		}
	});
}
